package entidades;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @javadoc
 * @author Fernando Esta clase es la entidad que simula la tabla "USUARIO" en el
 *         modelo, conteniendo getters y setters para sus atributos.
 */
@Entity
@Table(name = "USUARIO")
public class Usuario implements Serializable {

    /**
     * Variable de serializacion.
     */
    private static final long serialVersionUID = 1L;

    /**
     * Esta es la variable que mapea el campo nombre_usuario de la tabla
     * USUARIO, ademas de ser su primary key.
     */
    @Id
    @Column(name = "nombre_usuario")
    private String username;

    /**
     * Esta es la variable que mapea el campo pass de la tabla Carro.
     */
    @Column(name = "pass")
    private String passUser;

    /**
     * Esta es la variable que mapea el campo nombre de la tabla Carro.
     */
    @Column(name = "nombre")
    private String nombreUser;

    /**
     * Esta es la variable que mapea el campo apellido de la tabla Carro.
     */
    @Column(name = "apellido")
    private String apellidoUser;

    // ----------- getter and setters
    /**
     * @return the username
     */
    public String getUsername() {
        return username;
    }

    /**
     * @param username
     *            the username to set
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * @return the passUser
     */
    public String getPassUser() {
        return passUser;
    }

    /**
     * @param passUser
     *            the passUser to set
     */
    public void setPassUser(String passUser) {
        this.passUser = passUser;
    }

    /**
     * @return the nombreUser
     */
    public String getNombreUser() {
        return nombreUser;
    }

    /**
     * @param nombreUser
     *            the nombreUser to set
     */
    public void setNombreUser(String nombreUser) {
        this.nombreUser = nombreUser;
    }

    /**
     * @return the apellidoUser
     */
    public String getApellidoUser() {
        return apellidoUser;
    }

    /**
     * @param apellidoUser
     *            the apellidoUser to set
     */
    public void setApellidoUser(String apellidoUser) {
        this.apellidoUser = apellidoUser;
    }

    /**
     * @return the serialversionuid
     */
    public static long getSerialversionuid() {
        return serialVersionUID;
    }

}
